#ifndef FREERTOS_FOR_WINDOWS_H
#define FREERTOS_FOR_WINDOWS_H
typedef void(*FreeRTOS_vApplicationMallocFailedHook)(void);
typedef void(*FreeRTOS_vApplicationIdleHook)(void);
typedef void(*FreeRTOS_vApplicationStackOverflowHook)(TaskHandle_t pxTask, char *pcTaskName);
typedef void(*FreeRTOS_vApplicationTickHook)(void);
typedef void(*FreeRTOS_vApplicationDaemonTaskStartupHook)(void);
typedef void(*FreeRTOS_vAssertCalled)(unsigned long ulLine, const char * const pcFileName);
 __declspec(dllexport)   BOOL  FreeRTOSInit(
	uint32_t memSize,
	FreeRTOS_vApplicationMallocFailedHook				ApplicationMallocFailedHookHandle,
	FreeRTOS_vApplicationIdleHook						ApplicationIdleHookHandle,
	FreeRTOS_vApplicationStackOverflowHook				ApplicationStackOverflowHookHandle,
	FreeRTOS_vApplicationTickHook						ApplicationTickHookHandle,
	FreeRTOS_vApplicationDaemonTaskStartupHook			ApplicationDaemonTaskStartupHookHandle,
	FreeRTOS_vAssertCalled								AssertCalledHandle
);
 //__declspec(dllexport)  BOOL FreeRTOSDeInit(void);
#endif